############################################## Pasos para actualizar el ip en pantalla Proxmox ##############################################

1. Script de Actualización de IP (update-ip)

------------------------------------------------------------------------------------------------------------------------------------------------
nano /etc/dhcp/dhclient-exit-hooks.d/update-ip


Luego, pega el siguiente contenido en el archivo:

#!/bin/sh

# Archivo que guarda la última IP
IP_FILE="/tmp/current_ip"

# Este script se ejecuta cuando dhclient obtiene una nueva dirección IP
if [ "$reason" = "BOUND" ] || [ "$reason" = "RENEW" ] || [ "$reason" = "REBIND" ]; then
  # Define el nombre de host y dominio (ajusta según tus necesidades)
  HOSTNAME="servidorseguro"
  DOMAIN="servidorseguro.com.py"

  # Obtiene la nueva dirección IP
  NEW_IP="$new_ip_address"

  # Verifica si la IP ha cambiado
  CURRENT_IP=""
  if [ -f "$IP_FILE" ]; then
    CURRENT_IP=$(cat "$IP_FILE")
  fi

  # Solo actualiza si la IP ha cambiado
  if [ "$NEW_IP" != "$CURRENT_IP" ]; then

# Guarda la nueva dirección IP en el archivo temporal
    echo "$NEW_IP" > "$IP_FILE"

    # Realiza una copia de seguridad del archivo /etc/hosts
    cp /etc/hosts /etc/hosts.bak

    # Elimina líneas existentes con el nombre de host actual
    sed -i "/$HOSTNAME\.$DOMAIN/d" /etc/hosts
    sed -i "/$HOSTNAME/d" /etc/hosts

    # Agrega la nueva línea para el servidor
    echo "$NEW_IP $DOMAIN $HOSTNAME" >> /etc/hosts
  fi
fi

# Mostrar la dirección IP en la pantalla
if [ -f "$IP_FILE" ]; then
  CURRENT_IP=$(cat "$IP_FILE")
  clear
  echo "Welcome to the Proxmox Virtual Environment. Please use your web browser to configure this server - connect to:"
  echo
  echo "  $CURRENT_IP"
fi
------------------------------------------------------------------------------------------------------------------------------------------------

####################### Haz que el script sea ejecutable: #######################

chmod +x /etc/dhcp/dhclient-exit-hooks.d/update-ip



2. Crea el archivo monitor_ip.sh para mostrar el ip al Iniciar Sesión

------------------------------------------------------------------------------------------------------------------------------------
nano monitor_ip.sh


Luego, pega el siguiente contenido en el archivo:

#!/bin/bash

FILE="/tmp/current_ip"
PREV_IP=""
SLEEP_INTERVAL=5  # Intervalo de espera en segundos

while true; do
  # Verifica si el archivo existe
  if [ -f "$FILE" ]; then
    # Lee la dirección IP actual del archivo
    CURRENT_IP=$(cat $FILE)

    # Si la dirección IP ha cambiado, actualiza la pantalla
    if [ "$CURRENT_IP" != "$PREV_IP" ]; then
      clear
      echo "Welcome to the Proxmox Virtual Environment. Please use your web browser to configure this server - connect to:"
      echo
      echo "  $CURRENT_IP"
      PREV_IP="$CURRENT_IP"
    fi
  fi

  # Espera antes de verificar nuevamente
  sleep $SLEEP_INTERVAL
done
------------------------------------------------------------------------------------------------------------------------------------

####################### Hacer Ejecutable el Script: #######################

chmod +x monitor_ip.sh


####################### Ejecutar el Script al Iniciar Sesión #######################

nano ~/.bashrc


# Añadir al final del archivo .bashrc
~/monitor_ip.sh &

